#include <iostream>
#include <string.h>
using namespace std;

class student
{
public:
    int score;
    char name[128];
    explicit student(int n) : score(99) {} // 初始化列表来给类成员变量初始化，格式是：成员变量（赋值）{函数体}；
    // 私有构造函数的话，在实例化的时候就会报错
    student(student &st) // 自定义拷贝函数
    {
        this->score = st.score;
        strcpy(this->name, st.name);
    }
};

int main(int argc, char const *argv[])
{
    student stu(100); // 把等号后面的参数赋值给构造函数
    strcpy(stu.name, "王星星");
    cout << stu.score << endl;
    cout << stu.name << endl;
    student st2(stu);
    cout << st2.score << endl;
    cout << st2.name << endl;
    return 0;
}
